package io.renren.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * ${comments}
 *
 * @author Sen 524227263@qq.com
 * @since 1.0.0 2024-05-30
 */
@Data
@TableName("MakeCardVouchersM")
public class MakecardvouchersmEntity {

    /**
     * 创建日期
     */
    private Date sysCreated;
    /**
     * 最后修改日期
     */
    private Date sysLastUpd;
    /**
     * 记录删除标记
     */
    private Boolean sysDeleted;
    /**
     * 单据编号
     */
    private String billcode;
    /**
     * 单据日期
     */
    private Date billdate;
    /**
     * 摘要
     */
    @JsonProperty("Abstract")
    @TableField("Abstract")
    private String abstractKey;
    /**
     * 打印次数
     */
    private Integer printcount;
    /**
     * 打印时间
     */
    private Date printdate;
    /**
     * 生效时间
     */
    private Date effdate;
    /**
     * 默认打印样式
     */
    private String printtype;
    /**
     * 单据标识
     */
    private String billtype;
    /**
     * 业务状态
     */
    private Integer businessstate;
    /**
     * 流程启动标记
     */
    private Boolean startflowflag;
    /**
     * 流程实例句柄
     */
    private String instanceid;
    /**
     * 流程编号
     */
    private String flowid;
    /**
     * 面值/折扣(%)
     */
    private String faceamount;
    /**
     * 有效期
     */
    private Integer validitydate;
    /**
     * 期限单位
     */
    private String periodunit;
    /**
     * 会员价
     */
    private String memberprice;
    /**
     * 非会员价
     */
    private String nonmemberprice;
    /**
     * 使用说明
     */
    private String instructions;
    /**
     * 是否允许转赠
     */
    private Boolean isdonation;
    /**
     * 是否会员卡
     */
    private Boolean ismembercard;
    /**
     * 卡券周期
     */
    private Integer monthvaliditycycle;
    /**
     * 是否周期卡券
     */
    private Boolean isregular;
    /**
     * 卡券类型
     */
    private String cardvoucherstype;
    /**
     * 是否可叠加
     */
    private Boolean issuperposition;
    /**
     * 叠加张数
     */
    private Integer superpositionquantity;
    /**
     * 最低售价
     */
    private String lowestprice;
    /**
     * 预提成本
     */
    private String expectedcost;
    /**
     * 提成方式
     */
    private String distributiontype;
    /**
     * 是否可多次使用
     */
    private Boolean ismultipleuse;
    /**
     * 是否限制使用车辆
     */
    private Boolean isautouse;
    /**
     * 提成比例/金额
     */
    private String salecommisionrateamount;
    /**
     * 最大提成金额
     */
    private String salecommisionmaxamount;
    /**
     * 卡券使用规则
     */
    private String userules;
    /**
     * 适用门店外键
     */
    private String applyorgFk;
    /**
     * 适用门店名称
     */
    private String applyorgname;
    /**
     * 免减券类别
     */
    private String reductiontype;
    /**
     * 卡券固定期限
     */
    private Boolean fixperiod;
    /**
     * 卡券时间段
     */
    private Boolean timerange;
    /**
     * 开始时间
     */
    private Date cvstartdatetime;
    /**
     * 截止时间
     */
    private Date cvenddatetime;
    /**
     * 消费金额
     */
    private String consumptionamount;
    /**
     * 所有门店
     */
    private Boolean isallorg;
    /**
     * 指定门店
     */
    private Boolean isspecifiedorg;
    /**
     * 核算方式
     */
    private String settlementway;
    /**
     * 卡券核算比率/金额
     */
    private String settlementrateamount;
    /**
     * 前缀
     */
    private String cardvouchersprefix;
    /**
     * 后缀
     */
    private String cardvoucherssuffix;
    /**
     * 流水号位数
     */
    private Integer digit;
    /**
     * 初始密码
     */
    private String password;
    /**
     * 下次起始流水号
     */
    private Integer startno;
    /**
     * 适用业务
     */
    private String sourcebilltype;
    /**
     * 最大核算金额
     */
    private String settlementmaxamount;
    /**
     * 核算方
     */
    private String settlementparty;
    /**
     * 卡券规则主表
     */
    private String cardvouchersrulemFk;
    /**
     * 可售门店外键
     */
    private String saleorgFk;
    /**
     * 可售门店名称
     */
    private String saleorgname;
    /**
     * 制卡日期
     */
    private Date makedate;
    /**
     * 作废日期
     */
    private Date invaliddate;
    /**
     * 创建用户
     */
    private String sysCreatedby;
    /**
     * 授权用户
     */
    private String sysReplacement;
    /**
     * 所属岗位
     */
    private String sysPostn;
    /**
     * 所属部门
     */
    private String sysDivision;
    /**
     * 所属组织
     */
    private String sysOrg;
    /**
     * 最后修改用户
     */
    private String sysLastUpdBy;
    /**
     * 分支机构外键
     */
    private String orgFk;
    /**
     * 部门外键
     */
    private String deptFk;
    /**
     * 人员外键
     */
    private String ucmlContactFk;
    /**
     * 打印人外键
     */
    private String ucmlUserFk;
    /**
     * 岗位外键
     */
    private String ucmlPostFk;
    /**
     * 货品资料外键
     */
    private String goodsmFk;
    /**
     * 活动申请单
     */
    private String activityapplyFk;
    /**
     * 核算机构外键
     */
    private String settlementorgFk;
    /**
     * 需补差价
     */
    private Boolean ismakediffprice;
    /**
     * $column.comments
     */
    private String cardvouchersname;
    /**
     * $column.comments
     */
    private BigDecimal donationamount;
    /**
     * $column.comments
     */
    private String makecardvouchersmoid;
}